-- ToME - Tales of Maj'Eyal
-- Copyright (C) 2009, 2010, 2011, 2012 Nicolas Casalini
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
--
-- Nicolas Casalini "DarkGod"
-- darkgod@te4.org

local sex = game.player.female and "подружка" or "друг"
local sex1 = game.player.female and "похожа на авантюристку" or "похож на авантюриста"



-- Check for unidentified stuff
local function can_auto_id(npc, player)
	for inven_id, inven in pairs(player.inven) do
		for item, o in ipairs(inven) do
			if not o:isIdentified() then return true end
		end
	end
end

local function auto_id(npc, player)
	local list = {}
	local do_quest = false
	for inven_id, inven in pairs(player.inven) do
		for item, o in ipairs(inven) do
			if not o:isIdentified() then
				o:identify(true)
				list[#list+1] = o:getName{do_color=true}
			end
		end
	end

	-- Create the chat
	newChat{ id="id_list",
		text = [[Посмотрим, что у тебя есть...
]]..table.concat(list, "\n")..[[

Какие интересные штучки, @playername@!]],
		answers = {
			{"Спасибо, Алиса!", jump=do_quest and "quest" or nil},
		}
	}

	-- Switch to that chat
	return "id_list"
end

newChat{ id="welcome",
	text = [[Здравствуй, ]]..sex..[[, что тебе нужно?]],
	answers = {
		{"Пожалуйста, ты можешь опознать эти предметы? [показать ей неизвестные тебе предметы]", cond=can_auto_id, action=auto_id},
		{"Ничего не нужно, до свидания."},
	}
}

newChat{ id="quest",
	text = [[Погоди, @playername@, ты ]]..sex1..[[. Может, ты сможешь мне кое в чём помочь.
Как ты знаешь, я #{bold}#ОБОЖААААААЮ#{normal}# получать новые знания и находить старинные магические артефакты, но я не авантюристка и за пределами города, конечно же, погибну.
Поэтому возьми этот шар (#LIGHT_GREEN#*она даёт тебе магический шар*#WHITE#). Ты сможешь использовать его для того, чтобы рассказывать мне обо всём, что обнаружишь! И так ты сможешь показывать мне свои необычные находки!
Я смогу увидеть много интересных предметов, а ты сможешь узнать, для чего нужны эти предметы. Мы оба только выиграем! Ну разве не здорово?
Ах да, до тех пор, пока ты носишь этот шар в рюкзаке, он будет идентифицировать для тебя обычные предметы.]],
	answers = {
		{"Ух ты, спасибо, Алиса. Это действительно здорово!", action=function(npc, player)
			player:setQuestStatus("first-artifact", engine.Quest.COMPLETED)

			local orb = game.zone:makeEntityByName(game.level, "object", "ORB_SCRYING")
			if orb then player:addObject(player:getInven("INVEN"), orb) orb:added() orb:identify(true) end
		end},
	}
}

return "welcome"
